package co.com.smart.mapper;


import co.com.smart.maestro.infraestructure.dto.AreaDTO;
import co.com.smart.maestro.infraestructure.dto.AsignaturaDTO;
import co.com.smart.maestro.infraestructure.dto.CiudadDTO;
import co.com.smart.maestro.infraestructure.dto.DatosMaestroDTO;
import co.com.smart.maestro.infraestructure.dto.DepartamentoDTO;
import co.com.smart.maestro.infraestructure.dto.DocenteDTO;
import co.com.smart.maestro.infraestructure.dto.DocenteSedeDTO;
import co.com.smart.maestro.infraestructure.dto.DocumentoDTO;
import co.com.smart.maestro.infraestructure.dto.EstudgrupoDTO;
import co.com.smart.maestro.infraestructure.dto.GrupoDTO;
import co.com.smart.maestro.infraestructure.dto.InscripcionDTO;
import co.com.smart.maestro.infraestructure.dto.InstitucionDTO;
import co.com.smart.maestro.infraestructure.dto.MaestroDTO;
import co.com.smart.maestro.infraestructure.dto.MatriculaDTO;
import co.com.smart.maestro.infraestructure.dto.NucleoEducativoDTO;
import co.com.smart.maestro.infraestructure.dto.PaisDTO;
import co.com.smart.maestro.infraestructure.dto.PersonaDTO;
import co.com.smart.maestro.infraestructure.dto.SedeDTO;
import co.com.smart.maestro.infraestructure.dto.SedeGradosDTO;
import co.com.smart.maestro.infraestructure.dto.SedeJornadasDTO;
import co.com.smart.maestro.infraestructure.dto.ZonaDTO;
import co.com.smart.persistence.entity.dto.DocenteOBJ;
import co.com.smart.persistence.entity.dto.SmartArea;
import co.com.smart.persistence.entity.dto.SmartAsignatura;
import co.com.smart.persistence.entity.dto.SmartCiudad;
import co.com.smart.persistence.entity.dto.SmartDatosMaestro;
import co.com.smart.persistence.entity.dto.SmartDepartamento;
import co.com.smart.persistence.entity.dto.SmartDocente;
import co.com.smart.persistence.entity.dto.SmartDocenteSede;
import co.com.smart.persistence.entity.dto.SmartDocumento;
import co.com.smart.persistence.entity.dto.SmartEstudianteGrupo;
import co.com.smart.persistence.entity.dto.SmartGrupo;
import co.com.smart.persistence.entity.dto.SmartInscripcion;
import co.com.smart.persistence.entity.dto.SmartInstitucion;
import co.com.smart.persistence.entity.dto.SmartMaestro;
import co.com.smart.persistence.entity.dto.SmartMatricula;
import co.com.smart.persistence.entity.dto.SmartNucleoEducativo;
import co.com.smart.persistence.entity.dto.SmartPais;
import co.com.smart.persistence.entity.dto.SmartPersona;
import co.com.smart.persistence.entity.dto.SmartSede;
import co.com.smart.persistence.entity.dto.SmartSedeGrados;
import co.com.smart.persistence.entity.dto.SmartSedeJornadas;
import co.com.smart.persistence.entity.dto.SmartZona;

public class Mapper {

	public  static DocenteDTO mapperDocenteOBJtoDto(DocenteOBJ entity){
		DocenteDTO docenteDTO = new DocenteDTO();
		/*
		docenteDTO.setId(entity.getID());
		docenteDTO.setDocumento(entity.getDocumento());
		docenteDTO.setNombre(entity.getNombre());
		docenteDTO.setApellido(entity.getApellido());
		*/
		return docenteDTO;
	}

	public  static DocenteOBJ mapperDocenteDTOtoOBJ(DocenteDTO dto){
		DocenteOBJ docenteObj = new DocenteOBJ();
		/*
		docenteObj.setID(dto.getId());
		docenteObj.setDocumento(dto.getDocumento());
		docenteObj.setNombre(dto.getNombre());
		docenteObj.setApellido(dto.getApellido());
		*/
		return docenteObj;
	}


	public  static PaisDTO mapperSmartPaisToDto(SmartPais entity){
		PaisDTO paisDTO = new PaisDTO();
		paisDTO.setScpais(entity.getSmScpais());
		paisDTO.setDspais(entity.getSmDspais());
		paisDTO.setCopais(entity.getSmCopais());
		paisDTO.setCousuario(entity.getSmCousuario());
		paisDTO.setFhingreso(entity.getSmFhingreso());
		paisDTO.setFhmodificacion(entity.getSmFhmodificacion());
		paisDTO.setFhretiro(entity.getSmFhretiro());
		return paisDTO;
	}

	public  static SmartPais mapperDtoToSmartPais(PaisDTO dto){
		SmartPais smartPais = new SmartPais();
		smartPais.setSmScpais(dto.getScpais());
		smartPais.setSmDspais(dto.getDspais());
		smartPais.setSmCopais(dto.getCopais());
		smartPais.setSmCousuario(dto.getCousuario());
		smartPais.setSmFhingreso(dto.getFhingreso());
		smartPais.setSmFhmodificacion(dto.getFhmodificacion());
		smartPais.setSmFhretiro(dto.getFhretiro());
		return smartPais;
	}


	public  static DepartamentoDTO mapperSmartDepartamentoToDto(SmartDepartamento entity){
		DepartamentoDTO dptoDTO = new DepartamentoDTO();
		dptoDTO.setScdepartamento(entity.getSmScdepartamento());
		dptoDTO.setDsdepartamento(entity.getSmDsdepartamento());
		dptoDTO.setCodepartamento(entity.getSmCodepartamento());
		dptoDTO.setCousuario(entity.getSmCousuario());
		dptoDTO.setFhingreso(entity.getSmFhingreso());
		dptoDTO.setFhmodificacion(entity.getSmFhmodificacion());
		dptoDTO.setFhretiro(entity.getSmFhretiro());
		dptoDTO.setScpais(mapperSmartPaisToDto(entity.getSmartPais()));
		return dptoDTO;
	}

	public  static SmartDepartamento mapperDtoToSmartDepartamento(DepartamentoDTO dto){
		SmartDepartamento dptoDTO = new SmartDepartamento();
		dptoDTO.setSmScdepartamento(dto.getScdepartamento());
		dptoDTO.setSmDsdepartamento(dto.getDsdepartamento());
		dptoDTO.setSmCodepartamento(dto.getCodepartamento());
		dptoDTO.setSmCousuario(dto.getCousuario());
		dptoDTO.setSmFhingreso(dto.getFhingreso());
		dptoDTO.setSmFhmodificacion(dto.getFhmodificacion());
		dptoDTO.setSmFhretiro(dto.getFhretiro());
		if(dto.getScpais() != null){
			dptoDTO.setSmartPais(mapperDtoToSmartPais(dto.getScpais()));
		}
		return dptoDTO;
	}

	public  static CiudadDTO mapperSmartCiudadToDto(SmartCiudad entity){
		CiudadDTO ciudadDTO = new CiudadDTO();
		ciudadDTO.setScciudad(entity.getSmscciudad());
		ciudadDTO.setCociudad(entity.getSmcociudad());
		ciudadDTO.setDsciudad(entity.getSmdsciudad());
		ciudadDTO.setDepartamentodto(mapperSmartDepartamentoToDto(entity.getSmartDepartamento())); 
		ciudadDTO.setCousuario(entity.getSmcousuario());
		ciudadDTO.setFhingreso(entity.getSmfhingreso());
		ciudadDTO.setFhmodificacion	(entity.getSmfhmodificacion()); 
		ciudadDTO.setFhretiro(entity.getSmfhretiro()); 
		return ciudadDTO;
	}

	public  static SmartCiudad mapperDtoToSmartCiudad(CiudadDTO ciudadDTO){
		SmartCiudad smartCiudad = new SmartCiudad();
		if(ciudadDTO != null) {
			smartCiudad.setSmscciudad(ciudadDTO.getScciudad());
			smartCiudad.setSmcociudad(ciudadDTO.getCociudad());
			smartCiudad.setSmdsciudad(ciudadDTO.getDsciudad());
			if (ciudadDTO.getDepartamentodto() != null){
				smartCiudad.setSmartDepartamento(mapperDtoToSmartDepartamento(ciudadDTO.getDepartamentodto()));
			}
			smartCiudad.setSmcousuario(ciudadDTO.getCousuario());
			smartCiudad.setSmfhingreso(ciudadDTO.getFhingreso());
			smartCiudad.setSmfhmodificacion(ciudadDTO.getFhmodificacion());
			smartCiudad.setSmfhretiro(ciudadDTO.getFhretiro());
		}
		return smartCiudad;
	}	

	public  static ZonaDTO mapperSmartZonaToDto(SmartZona entity){
		ZonaDTO zonaDTO = new ZonaDTO();
		zonaDTO.setSczona(entity.getSmsczona());
		zonaDTO.setCozona(entity.getSmcozona());
		zonaDTO.setDszona(entity.getSmdszona());
		zonaDTO.setCiudadDTO(mapperSmartCiudadToDto(entity.getSmartCiudad())); 
		zonaDTO.setCousuario(entity.getSmcousuario());
		zonaDTO.setFhingreso(entity.getSmfhingreso());
		zonaDTO.setFhmodificacion	(entity.getSmfhmodificacion()); 
		zonaDTO.setFhretiro(entity.getSmfhretiro()); 
		return zonaDTO;
	}

	public  static SmartZona mapperDtoToSmartZona(ZonaDTO zonaDTO){
		SmartZona smartZona = new SmartZona();
		smartZona.setSmsczona(zonaDTO.getSczona());
		smartZona.setSmcozona(zonaDTO.getCozona());
		smartZona.setSmdszona(zonaDTO.getDszona());
		if (zonaDTO.getCiudadDTO() != null){
			smartZona.setSmartCiudad(mapperDtoToSmartCiudad(zonaDTO.getCiudadDTO()));
		}
		smartZona.setSmcousuario(zonaDTO.getCousuario());
		smartZona.setSmfhingreso(zonaDTO.getFhingreso());
		smartZona.setSmfhmodificacion(zonaDTO.getFhmodificacion());
		smartZona.setSmfhretiro(zonaDTO.getFhretiro());
		return smartZona;
	}	

	public  static PersonaDTO mapperSmartPersonaToDto(SmartPersona entity){
		PersonaDTO personaDTO = new PersonaDTO();

		personaDTO.setScpersona(entity.getSmscpersona());
		personaDTO.setCousuario(entity.getSmcousuario());
		personaDTO.setFhingreso(entity.getSmfhingreso());
		personaDTO.setFhmodificacion(entity.getSmfhmodificacion());
		personaDTO.setFhretiro(entity.getSmfhretiro());
		personaDTO.setDsidentificacion(entity.getSmdsidentificacion());
		personaDTO.setDspnombre(entity.getSmdspnombre());
		personaDTO.setDspapellido(entity.getSmdspapellido());
		personaDTO.setDstelefono(entity.getSmdstelefono());
		personaDTO.setDsdireccion(entity.getSmdsdireccion());
		personaDTO.setDscelular(entity.getSmdscelular());
		personaDTO.setDsemail(entity.getSmdsemail());
		personaDTO.setDsprofesion(entity.getSmdsprofesion());
		personaDTO.setDsempresatrabaja(entity.getSmdsempresatrabaja());
		personaDTO.setDssnombre(entity.getSmdssnombre());
		personaDTO.setDssapellido(entity.getSmdssapellido());
		personaDTO.setFhnacimiento(entity.getSmfhnacimiento());
		personaDTO.setDsrh(entity.getSmdsrh());
		personaDTO.setDseps(entity.getSmdseps());
		personaDTO.setDsbarrio(entity.getSmdsbarrio());
		personaDTO.setTipoIdentificacion(mapperSmartDatosMaestroToDto(entity.getSmartDatosMaestroTipoIdentificacion()));
		personaDTO.setSexo(mapperSmartDatosMaestroToDto(entity.getSmartDatosMaestroSexo()));
		personaDTO.setDscargo(entity.getSmdscargo());
		personaDTO.setDslugarexpedicion(entity.getSmdslugarexpedicion());
		personaDTO.setScciudadnacimiento(mapperSmartCiudadToDto(entity.getSmscciudadnacimiento()));
		
		return personaDTO;
	}
	public  static SmartPersona mapperDtoToSmartPersona(PersonaDTO dto){
		SmartPersona personaDTO = new SmartPersona();

		personaDTO.setSmscpersona(dto.getScpersona());
		personaDTO.setSmcousuario(dto.getCousuario());
		personaDTO.setSmfhingreso(dto.getFhingreso());
		personaDTO.setSmfhmodificacion(dto.getFhmodificacion());
		personaDTO.setSmfhretiro(dto.getFhretiro());
		personaDTO.setSmdsidentificacion(dto.getDsidentificacion());
		personaDTO.setSmdspnombre(dto.getDspnombre());
		personaDTO.setSmdspapellido(dto.getDspapellido());
		personaDTO.setSmdsdireccion(dto.getDsdireccion());
		personaDTO.setSmdstelefono(dto.getDstelefono());
		personaDTO.setSmdscelular(dto.getDscelular());
		personaDTO.setSmdsemail(dto.getDsemail());
		personaDTO.setSmdsprofesion(dto.getDsprofesion());
		personaDTO.setSmdsempresatrabaja(dto.getDsempresatrabaja());
		personaDTO.setSmdssnombre(dto.getDssnombre());
		personaDTO.setSmdssapellido(dto.getDssapellido());
		personaDTO.setSmfhnacimiento(dto.getFhnacimiento());
		personaDTO.setSmdsrh(dto.getDsrh());
		personaDTO.setSmdseps(dto.getDseps());
		personaDTO.setSmdsbarrio(dto.getDsbarrio());
		personaDTO.setSmartDatosMaestroSexo(mapperDtoToSmartDatosMaestro(dto.getSexo()));
		personaDTO.setSmartDatosMaestroTipoIdentificacion(mapperDtoToSmartDatosMaestro(dto.getTipoIdentificacion()));
		personaDTO.setSmdscargo(dto.getDscargo());
		personaDTO.setSmdslugarexpedicion(dto.getDslugarexpedicion());
		personaDTO.setSmscciudadnacimiento(mapperDtoToSmartCiudad(dto.getScciudadnacimiento()));
		
		return personaDTO;
	}

	public  static MaestroDTO mapperSmartMaestroToDto(SmartMaestro entity){
		MaestroDTO maestroDTO = new MaestroDTO();
		maestroDTO.setScmaestro(entity.getSmscmaestro());
		maestroDTO.setComaestro(entity.getSmcomaestro());
		maestroDTO.setDsmaestro(entity.getSmdsmaestro());
		maestroDTO.setFhingreso(entity.getSmfhingreso());
		maestroDTO.setFhmodificacion(entity.getSmfhmodificacion());
		maestroDTO.setFhretiro(entity.getSmfhretiro());
		maestroDTO.setCousuario(entity.getSmcousuario());
		return maestroDTO;
	}

	public  static SmartMaestro mapperDtoToSmartMaestro(MaestroDTO dto){
		SmartMaestro smartMaestro = new SmartMaestro();
		smartMaestro.setSmscmaestro(dto.getScmaestro());
		smartMaestro.setSmcomaestro(dto.getComaestro());
		smartMaestro.setSmdsmaestro(dto.getDsmaestro());
		smartMaestro.setSmfhingreso(dto.getFhingreso());
		smartMaestro.setSmfhmodificacion(dto.getFhmodificacion());
		smartMaestro.setSmfhretiro(dto.getFhretiro());
		smartMaestro.setSmcousuario(dto.getCousuario());
		return smartMaestro;
	}

	public  static DatosMaestroDTO mapperSmartDatosMaestroToDto(SmartDatosMaestro entity){
		DatosMaestroDTO datosMaestroDTO = new DatosMaestroDTO();
		datosMaestroDTO.setScdatmestro(entity.getSmscdatmestro());
		datosMaestroDTO.setCodatmaestro(entity.getSmcodatmaestro());
		datosMaestroDTO.setDsdatmaestro(entity.getSmdsdatmaestro());
		datosMaestroDTO.setDsvalor(entity.getSmdsvalor());
		datosMaestroDTO.setMaestrodto(mapperSmartMaestroToDto(entity.getSmartMaestro())); 
		datosMaestroDTO.setCousuario(entity.getSmcousuario());
		datosMaestroDTO.setFhingreso(entity.getSmfhingreso());
		datosMaestroDTO.setFhmodificacion	(entity.getSmfhmodificacion()); 
		datosMaestroDTO.setFhretiro(entity.getSmfhretiro()); 
		return datosMaestroDTO;
	}

	public  static SmartDatosMaestro mapperDtoToSmartDatosMaestro(DatosMaestroDTO datosMaestroDTO){
		SmartDatosMaestro smartDatosMaestro = new SmartDatosMaestro();
		if(datosMaestroDTO != null) {
			smartDatosMaestro.setSmscdatmestro(datosMaestroDTO.getScdatmestro());
			smartDatosMaestro.setSmcodatmaestro(datosMaestroDTO.getCodatmaestro());
			smartDatosMaestro.setSmdsdatmaestro(datosMaestroDTO.getDsdatmaestro());
			smartDatosMaestro.setSmdsvalor(datosMaestroDTO.getDsvalor());
			if (datosMaestroDTO.getMaestrodto() != null){
				smartDatosMaestro.setSmartMaestro(mapperDtoToSmartMaestro(datosMaestroDTO.getMaestrodto()));
			}
			smartDatosMaestro.setSmcousuario(datosMaestroDTO.getCousuario());
			smartDatosMaestro.setSmfhingreso(datosMaestroDTO.getFhingreso());
			smartDatosMaestro.setSmfhmodificacion(datosMaestroDTO.getFhmodificacion());
			smartDatosMaestro.setSmfhretiro(datosMaestroDTO.getFhretiro());
		}
		
		return smartDatosMaestro;
	}		


	public  static NucleoEducativoDTO mapperSmartNucleoEducativoToDto(SmartNucleoEducativo entity){
		NucleoEducativoDTO nucleoEducativoDTO = new NucleoEducativoDTO();	
		nucleoEducativoDTO.setScnucleoeducativo(entity.getSmscnucleoeducativo());
		nucleoEducativoDTO.setConucleoeducativo(entity.getSmconucleoeducativo());
		nucleoEducativoDTO.setDsnucleoeducativo(entity.getSmdsnucleoeducativo());
		nucleoEducativoDTO.setCiudaddto(mapperSmartCiudadToDto(entity.getSmartCiudad())); 
		nucleoEducativoDTO.setDirector(mapperSmartPersonaToDto(entity.getSmartDirector()));
		nucleoEducativoDTO.setCousuario(entity.getSmcousuario());
		nucleoEducativoDTO.setFhingreso(entity.getSmfhingreso());
		nucleoEducativoDTO.setFhmodificacion(entity.getSmfhmodificacion());
		nucleoEducativoDTO.setFhretiro(entity.getSmfhretiro());			
		return nucleoEducativoDTO;
	}

	public  static SmartNucleoEducativo mapperDtoToSmartNucleoEducativo(NucleoEducativoDTO nucleoEducativoDTO){
		SmartNucleoEducativo smartNucleoEducativo = new SmartNucleoEducativo();
		smartNucleoEducativo.setSmscnucleoeducativo(nucleoEducativoDTO.getScnucleoeducativo());
		smartNucleoEducativo.setSmconucleoeducativo(nucleoEducativoDTO.getConucleoeducativo());
		smartNucleoEducativo.setSmdsnucleoeducativo(nucleoEducativoDTO.getDsnucleoeducativo());
		if (nucleoEducativoDTO.getCiudaddto() != null){
			smartNucleoEducativo.setSmartCiudad(mapperDtoToSmartCiudad(nucleoEducativoDTO.getCiudaddto()));
		}		
		if (nucleoEducativoDTO.getDirector() != null){
			smartNucleoEducativo.setSmartDirector(mapperDtoToSmartPersona(nucleoEducativoDTO.getDirector()));
		}
		smartNucleoEducativo.setSmcousuario(nucleoEducativoDTO.getCousuario());	
		smartNucleoEducativo.setSmfhingreso(nucleoEducativoDTO.getFhingreso());
		smartNucleoEducativo.setSmfhmodificacion(nucleoEducativoDTO.getFhmodificacion());	
		smartNucleoEducativo.setSmfhretiro(nucleoEducativoDTO.getFhretiro());		
		return smartNucleoEducativo;
	}	

	public  static AreaDTO mapperSmartAreaToDto(SmartArea entity){
		AreaDTO areaDTO = new AreaDTO();
		areaDTO.setScarea(entity.getSmscarea());	
		areaDTO.setCoarea(entity.getSmcoarea());	
		areaDTO.setDsarea(entity.getSmdsarea());	
		areaDTO.setCousuario(entity.getSmcousuario());	
		areaDTO.setFhingreso(entity.getSmfhingreso());
		areaDTO.setFhmodificacion(entity.getSmfhmodificacion());
		areaDTO.setFhretiro(entity.getSmfhretiro());
		return areaDTO;
	}

	public  static SmartArea mapperDtoToSmartArea(AreaDTO dto){
		SmartArea smartArea = new SmartArea();
		smartArea.setSmscarea(dto.getScarea());
		smartArea.setSmcoarea(dto.getCoarea());
		smartArea.setSmdsarea(dto.getDsarea());
		smartArea.setSmcousuario(dto.getCousuario());
		smartArea.setSmfhingreso(dto.getFhingreso());
		smartArea.setSmfhmodificacion(dto.getFhmodificacion());
		smartArea.setSmfhretiro(dto.getFhretiro());
		return smartArea;
	}


	public  static AsignaturaDTO mapperSmartAsignaturaToDto(SmartAsignatura entity){
		AsignaturaDTO asignaturaDTO = new AsignaturaDTO();
		asignaturaDTO.setScasignatura(entity.getSmscasignatura());	
		asignaturaDTO.setCoasignatura(entity.getSmcoasignatura());	
		asignaturaDTO.setDsasignatura(entity.getSmdsasignatura());	
		asignaturaDTO.setCousuario(entity.getSmcousuario());	
		asignaturaDTO.setFhingreso(entity.getSmfhingreso());
		asignaturaDTO.setFhmodificacion(entity.getSmfhmodificacion());
		asignaturaDTO.setFhretiro(entity.getSmfhretiro());
		asignaturaDTO.setAreadto(mapperSmartAreaToDto(entity.getSmartArea())); 
		return asignaturaDTO;
	}

	public  static SmartAsignatura mapperDtoToSmartAsignatura(AsignaturaDTO asignaturaDTO){
		SmartAsignatura smartAsignatura = new SmartAsignatura();
		smartAsignatura.setSmscasignatura(asignaturaDTO.getScasignatura());
		smartAsignatura.setSmcoasignatura(asignaturaDTO.getCoasignatura());
		smartAsignatura.setSmdsasignatura(asignaturaDTO.getDsasignatura());
		smartAsignatura.setSmcousuario(asignaturaDTO.getCousuario());
		smartAsignatura.setSmfhingreso(asignaturaDTO.getFhingreso());
		smartAsignatura.setSmfhmodificacion(asignaturaDTO.getFhmodificacion());
		smartAsignatura.setSmfhretiro(asignaturaDTO.getFhretiro());
		if (asignaturaDTO.getAreadto() != null){
			smartAsignatura.setSmartArea(mapperDtoToSmartArea(asignaturaDTO.getAreadto()));
		}
		return smartAsignatura;
	}

	public  static InstitucionDTO mapperSmartInstitucionToDto(SmartInstitucion entity){
		InstitucionDTO institucionDTO = new InstitucionDTO();
		institucionDTO.setScinstitucion(entity.getSmscinstitucion());	
		institucionDTO.setCoinstitucion(entity.getSmcoinstitucion());	
		institucionDTO.setDsinstitucion(entity.getSmdsinstitucion());	
		institucionDTO.setNmnit(entity.getSmnmnit());
		institucionDTO.setNmcogdane(entity.getSmnmcogdane());
		institucionDTO.setDscalendario(mapperSmartDatosMaestroToDto(entity.getSmdscalendario()));
		institucionDTO.setSmscsector(mapperSmartDatosMaestroToDto(entity.getSmscsector()));
		institucionDTO.setSmsctipoubicacion(mapperSmartDatosMaestroToDto(entity.getSmsctipoubicacion()));
		institucionDTO.setCousuario(entity.getSmcousuario());	
		institucionDTO.setFhingreso(entity.getSmfhingreso());
		institucionDTO.setFhmodificacion(entity.getSmfhmodificacion());
		institucionDTO.setFhretiro(entity.getSmfhretiro());
		institucionDTO.setCiudaddto(mapperSmartCiudadToDto(entity.getSmartCiudad())); 
		institucionDTO.setNucleoeducativodto(mapperSmartNucleoEducativoToDto(entity.getSmartNucleoEducativo())); 
		institucionDTO.setZona(mapperSmartDatosMaestroToDto(entity.getSmartTipoZona())); 
		institucionDTO.setSmdssitioweb(entity.getSmdssitioweb());
		institucionDTO.setSmdstelefono(entity.getSmdstelefono());
		institucionDTO.setSmdscelular(entity.getSmdscelular());
		institucionDTO.setSmdsemail(entity.getSmdsemail());
		institucionDTO.setSmdsdireccion(entity.getSmdsdireccion());
		return institucionDTO;
	}

	public  static SmartInstitucion mapperDtoToSmartInstitucion(InstitucionDTO institucionDTO){
		SmartInstitucion smartInstitucion = new SmartInstitucion();
		smartInstitucion.setSmscinstitucion(institucionDTO.getScinstitucion());
		smartInstitucion.setSmcoinstitucion(institucionDTO.getCoinstitucion());
		smartInstitucion.setSmdsinstitucion(institucionDTO.getDsinstitucion());
		smartInstitucion.setSmnmnit(institucionDTO.getNmnit());
		smartInstitucion.setSmnmcogdane(institucionDTO.getNmcogdane());
		if(institucionDTO.getDscalendario() != null){
			smartInstitucion.setSmdscalendario(mapperDtoToSmartDatosMaestro(institucionDTO.getDscalendario()));
		}

		if(institucionDTO.getSmscsector()!= null){
			smartInstitucion.setSmscsector(mapperDtoToSmartDatosMaestro(institucionDTO.getSmscsector()));
		}

		if(institucionDTO.getSmsctipoubicacion()!= null){
			smartInstitucion.setSmsctipoubicacion(mapperDtoToSmartDatosMaestro(institucionDTO.getSmsctipoubicacion()));
		}


		smartInstitucion.setSmcousuario(institucionDTO.getCousuario());
		smartInstitucion.setSmfhingreso(institucionDTO.getFhingreso());
		smartInstitucion.setSmfhmodificacion(institucionDTO.getFhmodificacion());
		smartInstitucion.setSmfhretiro(institucionDTO.getFhretiro());

		if (institucionDTO.getCiudaddto() != null){
			smartInstitucion.setSmartCiudad(mapperDtoToSmartCiudad(institucionDTO.getCiudaddto()));
		}
		if (institucionDTO.getNucleoeducativodto() != null){
			smartInstitucion.setSmartNucleoEducativo(mapperDtoToSmartNucleoEducativo(institucionDTO.getNucleoeducativodto()));
		}
		if (institucionDTO.getZona() != null){
			smartInstitucion.setSmartTipoZona(mapperDtoToSmartDatosMaestro(institucionDTO.getZona()));
		}

		smartInstitucion.setSmdssitioweb(institucionDTO.getSmdssitioweb());
		smartInstitucion.setSmdstelefono(institucionDTO.getSmdstelefono());
		smartInstitucion.setSmdscelular(institucionDTO.getSmdscelular());
		smartInstitucion.setSmdsemail(institucionDTO.getSmdsemail());
		smartInstitucion.setSmdsdireccion(institucionDTO.getSmdsdireccion());


		return smartInstitucion;
	}

	public  static GrupoDTO mapperSmartGrupoToDto(SmartGrupo entity){
		GrupoDTO grupoDTO = new GrupoDTO();
		grupoDTO.setScgrupo(entity.getSmscgrupo());	
		grupoDTO.setCogrupo(entity.getSmcogrupo());	
		grupoDTO.setDsgrupo(entity.getSmdsgrupo());	
		grupoDTO.setCousuario(entity.getSmcousuario());	
		grupoDTO.setFhingreso(entity.getSmfhingreso());
		grupoDTO.setFhmodificacion(entity.getSmfhmodificacion());
		grupoDTO.setFhretiro(entity.getSmfhretiro());
		grupoDTO.setInstituciondto(mapperSmartInstitucionToDto(entity.getSmartInstitucion())); 
		grupoDTO.setGrado(mapperSmartDatosMaestroToDto(entity.getSmartDatosMaestro()));
		return grupoDTO;
	}

	public  static SmartGrupo mapperDtoToSmartGrupo(GrupoDTO grupoDTO){
		SmartGrupo smartGrupo = new SmartGrupo();
		smartGrupo.setSmscgrupo(grupoDTO.getScgrupo());
		smartGrupo.setSmcogrupo(grupoDTO.getCogrupo());
		smartGrupo.setSmdsgrupo(grupoDTO.getDsgrupo());
		smartGrupo.setSmcousuario(grupoDTO.getCousuario());
		smartGrupo.setSmfhingreso(grupoDTO.getFhingreso());
		smartGrupo.setSmfhmodificacion(grupoDTO.getFhmodificacion());
		smartGrupo.setSmfhretiro(grupoDTO.getFhretiro());
		if (grupoDTO.getInstituciondto() != null){
			smartGrupo.setSmartInstitucion(mapperDtoToSmartInstitucion(grupoDTO.getInstituciondto()));
		}
		if (grupoDTO.getGrado() != null){
			smartGrupo.setSmartDatosMaestro(mapperDtoToSmartDatosMaestro(grupoDTO.getGrado()));
		}
		return smartGrupo;
	}

	public  static DocumentoDTO mapperSmartDocumentoToDto(SmartDocumento entity){
		DocumentoDTO documentoDTO = new DocumentoDTO();
		documentoDTO.setScdocumento(entity.getSmscdocumento());	
		documentoDTO.setCodocumento(entity.getSmcodocumento());	
		documentoDTO.setDsdocumento(entity.getSmdsdocumento());	
		documentoDTO.setCousuario(entity.getSmcousuario());	
		documentoDTO.setFhingreso(entity.getSmfhingreso());
		documentoDTO.setFhmodificacion(entity.getSmfhmodificacion());
		documentoDTO.setFhretiro(entity.getSmfhretiro());
		documentoDTO.setInstituciondto(mapperSmartInstitucionToDto(entity.getSmartInstitucion())); 
		return documentoDTO;
	}

	public  static SmartDocumento mapperDtoToSmartDocumento(DocumentoDTO documentoDTO){
		SmartDocumento smartDocumento = new SmartDocumento();
		smartDocumento.setSmscdocumento(documentoDTO.getScdocumento());
		smartDocumento.setSmcodocumento(documentoDTO.getCodocumento());
		smartDocumento.setSmdsdocumento(documentoDTO.getDsdocumento());
		smartDocumento.setSmcousuario(documentoDTO.getCousuario());
		smartDocumento.setSmfhingreso(documentoDTO.getFhingreso());
		smartDocumento.setSmfhmodificacion(documentoDTO.getFhmodificacion());
		smartDocumento.setSmfhretiro(documentoDTO.getFhretiro());
		if (documentoDTO.getInstituciondto() != null){
			smartDocumento.setSmartInstitucion(mapperDtoToSmartInstitucion(documentoDTO.getInstituciondto()));
		}
		return smartDocumento;
	}


	public static SmartSede mapperSmartSedeToDto(SedeDTO dto){

		SmartSede entity = new SmartSede();
		entity.setSmScsede(dto.getSmScsede());
		entity.setSmCosede(dto.getSmCosede());
		entity.setSmCousuario(dto.getSmCousuario());
		entity.setSmDscelular(dto.getSmDscelular());
		entity.setSmDsdireccion(dto.getSmDsdireccion());
		entity.setSmDsemail(dto.getSmDsemail());
		entity.setSmDssede(dto.getSmDssede());
		entity.setSmDssitioweb(dto.getSmDssitioweb());
		entity.setSmDstelefono(dto.getSmDstelefono());
		entity.setSmFhingreso(dto.getSmFhingreso());
		entity.setSmFhmodificacion(dto.getSmFhmodificacion());
		entity.setSmFhretiro(dto.getSmFhretiro());
		if(dto.getSmScciudad() != null){
			entity.setSmScciudad(mapperDtoToSmartCiudad(dto.getSmScciudad()));
		}


		if(dto.getSmartSedeTipoZona()!= null){
			entity.setSmartSedeTipoZona(mapperDtoToSmartDatosMaestro(dto.getSmartSedeTipoZona()));
		}

		if(dto.getSmartSedeTipoUbicacion() != null){
			entity.setSmartSedeTipoUbicacion(mapperDtoToSmartDatosMaestro(dto.getSmartSedeTipoUbicacion()));
		}

		if(dto.getSmartInstitucion() != null){
			entity.setSmartInstitucion(mapperDtoToSmartInstitucion(dto.getSmartInstitucion()));
		}

		return entity;
	}

	public static SedeDTO mapperDtoToSmartSede(SmartSede entity){

		SedeDTO sedeDto = new SedeDTO();
		sedeDto.setSmScsede(entity.getSmScsede());
		sedeDto.setSmCosede(entity.getSmCosede());
		sedeDto.setSmCousuario(entity.getSmCousuario());
		sedeDto.setSmDscelular(entity.getSmDscelular());
		sedeDto.setSmDsdireccion(entity.getSmDsdireccion());
		sedeDto.setSmDsemail(entity.getSmDsemail());
		sedeDto.setSmDssede(entity.getSmDssede());
		sedeDto.setSmDssitioweb(entity.getSmDssitioweb());
		sedeDto.setSmDstelefono(entity.getSmDstelefono());
		sedeDto.setSmFhingreso(entity.getSmFhingreso());
		sedeDto.setSmFhmodificacion(entity.getSmFhmodificacion());
		sedeDto.setSmFhretiro(entity.getSmFhretiro());
		if(entity.getSmScciudad() != null ){
			sedeDto.setSmScciudad(mapperSmartCiudadToDto(entity.getSmScciudad()));

		}
		if(entity.getSmartSedeTipoZona()!= null){
			sedeDto.setSmartSedeTipoZona(mapperSmartDatosMaestroToDto(entity.getSmartSedeTipoZona()));
		}

		if(entity.getSmartSedeTipoUbicacion() != null){
			sedeDto.setSmartSedeTipoUbicacion(mapperSmartDatosMaestroToDto(entity.getSmartSedeTipoUbicacion()));
		}

		if(entity.getSmartInstitucion() != null){
			sedeDto.setSmartInstitucion(mapperSmartInstitucionToDto(entity.getSmartInstitucion()));
		}

		return sedeDto;
	}
	
	public static SmartSedeGrados mapperDtoToSmartSedeGrados(SedeGradosDTO dto){

		SmartSedeGrados entity = new SmartSedeGrados();
		entity.setSmscsedesgrados(dto.getSmScsedesgrados());
		entity.setSmCousuario(dto.getSmcousuario());
		entity.setSmFhingreso(dto.getSmFhingreso());
		entity.setSmFhmodificacion(dto.getSmFhmodificacion());
		entity.setSmFhretiro(dto.getSmFhretiro());
		
		if(dto.getSmScsedes()!= null){
			entity.setSmartSede(mapperSmartSedeToDto(dto.getSmScsedes()));
		}

		if(dto.getSmScgrados() != null){
			entity.setSmartGrados(mapperDtoToSmartDatosMaestro(dto.getSmScgrados()));
		}

		

		return entity;
	}
	
	public static SedeGradosDTO mapperSmartSedeGradosToDto(SmartSedeGrados entity){

		SedeGradosDTO sedegradosDto = new SedeGradosDTO();
		sedegradosDto.setSmScsedesgrados(entity.getSmscsedesgrados());
		sedegradosDto.setSmcousuario(entity.getSmCousuario());
		sedegradosDto.setSmFhingreso(entity.getSmFhingreso());
		sedegradosDto.setSmFhmodificacion(entity.getSmFhmodificacion());
		sedegradosDto.setSmFhretiro(entity.getSmFhretiro());
		
		if(entity.getSmartSede()!= null){
			sedegradosDto.setSmScsedes(mapperDtoToSmartSede(entity.getSmartSede()));
		}

		if(entity.getSmartGrados() != null){
			sedegradosDto.setSmScgrados(mapperSmartDatosMaestroToDto(entity.getSmartGrados()));
		}

		return sedegradosDto;
	}

	public static SmartSedeJornadas mapperSmartSedeJornadasToDto(SedeJornadasDTO dto){

		SmartSedeJornadas entity = new SmartSedeJornadas();
		entity.setSmscsedesjornadas(dto.getScsedesjornadas());
		entity.setSmCousuario(dto.getCousuario());
		entity.setSmFhingreso(dto.getFhingreso());
		entity.setSmFhmodificacion(dto.getFhmodificacion());
		entity.setSmFhretiro(dto.getFhretiro());
		
		if(dto.getScsedes()!= null){
			entity.setSmartSede(mapperSmartSedeToDto(dto.getScsedes()));
		}

		if(dto.getScjornadas() != null){
			entity.setSmartJornadas(mapperDtoToSmartDatosMaestro(dto.getScjornadas()));
		}

		return entity;
	}
	
	public static SedeJornadasDTO mapperDtoToSmartSedeJornadas(SmartSedeJornadas entity){

		SedeJornadasDTO sedejornadasDto = new SedeJornadasDTO();
		sedejornadasDto.setScsedesjornadas(entity.getSmscsedesjornadas());
		sedejornadasDto.setCousuario(entity.getSmCousuario());
		sedejornadasDto.setFhingreso(entity.getSmFhingreso());
		sedejornadasDto.setFhmodificacion(entity.getSmFhmodificacion());
		sedejornadasDto.setFhretiro(entity.getSmFhretiro());
		
		if(entity.getSmartSede()!= null){
			sedejornadasDto.setScsedes(mapperDtoToSmartSede(entity.getSmartSede()));
		}

		if(entity.getSmartJornadas() != null){
			sedejornadasDto.setScjornadas(mapperSmartDatosMaestroToDto(entity.getSmartJornadas()));
		}

		return sedejornadasDto;
	}
	
	public static SmartMatricula mapperSmartMatriculaToDto(MatriculaDTO dto){

		SmartMatricula entity = new SmartMatricula();
		
		entity.setSmscmatricula(dto.getScmatricula());
		entity.setSmnmmatricula(dto.getNmmatricula());
		entity.setSmcofolio(dto.getCofolio());
		entity.setSmdsannolectivo(dto.getDsannolectivo());
		entity.setSmcousuario(dto.getCousuario());
		entity.setSmfhingreso(dto.getFhingreso());
		entity.setSmfhmodificacion(dto.getFhmodificacion());
		entity.setSmfhretiro(dto.getFhretiro());
		
		if(dto.getEstadomatricula()!= null){
			entity.setSmartdatosmaestroestadomatricula(mapperDtoToSmartDatosMaestro(dto.getEstadomatricula()));
		}		
		
		if(dto.getMadre()!= null){
			entity.setSmartpersonamadre(mapperDtoToSmartPersona(dto.getMadre()));
		}	
		
		if(dto.getPadre()!= null){
			entity.setSmartpersonapadre(mapperDtoToSmartPersona(dto.getPadre()));
		}

		if(dto.getAcudiente()!= null){
			entity.setSmartpersonaacudiente(mapperDtoToSmartPersona(dto.getAcudiente()));
		}
		
		if(dto.getEstudiante()!= null){
			entity.setSmartpersonaestudiante(mapperDtoToSmartPersona(dto.getEstudiante()));
		}

		
		if(dto.getSedesgrados()!= null){
			entity.setSmartsedegrados(mapperDtoToSmartSedeGrados(dto.getSedesgrados()));
		}
		
		return entity;
	}

	public static MatriculaDTO mapperDtoToSmartMatricula(SmartMatricula entity){

		MatriculaDTO matriculaDto = new MatriculaDTO();

		matriculaDto.setScmatricula(entity.getSmscmatricula());
		matriculaDto.setNmmatricula(entity.getSmnmmatricula());
		matriculaDto.setCofolio(entity.getSmcofolio());
		matriculaDto.setDsannolectivo(entity.getSmdsannolectivo());
		matriculaDto.setCousuario(entity.getSmcousuario());
		matriculaDto.setFhingreso(entity.getSmfhingreso());
		matriculaDto.setFhmodificacion(entity.getSmfhmodificacion());
		matriculaDto.setFhretiro(entity.getSmfhretiro());

		if(entity.getSmartdatosmaestroestadomatricula()!= null){
			matriculaDto.setEstadomatricula(mapperSmartDatosMaestroToDto(entity.getSmartdatosmaestroestadomatricula()));
		}		
		
		if(entity.getSmartpersonamadre()!= null){
			matriculaDto.setMadre(mapperSmartPersonaToDto(entity.getSmartpersonamadre()));
		}	
		
		if(entity.getSmartpersonapadre()!= null){
			matriculaDto.setPadre(mapperSmartPersonaToDto(entity.getSmartpersonapadre()));
		}

		if(entity.getSmartpersonaacudiente()!= null){
			matriculaDto.setAcudiente(mapperSmartPersonaToDto(entity.getSmartpersonaacudiente()));
		}
		
		if(entity.getSmartpersonaestudiante()!= null){
			matriculaDto.setEstudiante(mapperSmartPersonaToDto(entity.getSmartpersonaestudiante()));
		}

		
		if(entity.getSmartsedegrados()!= null){
			matriculaDto.setSedesgrados(mapperSmartSedeGradosToDto(entity.getSmartsedegrados()));
		}
		return matriculaDto;
	}
	
	public static SmartEstudianteGrupo mapperSmartEstudianteGrupoToDto(EstudgrupoDTO dto){

		SmartEstudianteGrupo entity = new SmartEstudianteGrupo();
		
		entity.setSmscestudgrupo(dto.getScestudgrupo());
		entity.setSmCousuario(dto.getCousuario());
		entity.setSmFhingreso(dto.getFhingreso());
		entity.setSmFhmodificacion(dto.getFhmodificacion());
		entity.setSmFhretiro(dto.getFhretiro());
		
		if(dto.getScgrupo()!= null){
			entity.setSmartGrupo(mapperDtoToSmartGrupo(dto.getScgrupo()));
		}	
		
		if(dto.getScestudiante()!= null){
			entity.setSmartPersona(mapperDtoToSmartPersona(dto.getScestudiante()));
		}
		
		if(dto.getScmatricula()!= null){
			entity.setSmartMatricula(mapperSmartMatriculaToDto(dto.getScmatricula()));
		}

		
		return entity;
	}
	
	public static EstudgrupoDTO mapperDtoToSmartEstudgrupo(SmartEstudianteGrupo entity){

		EstudgrupoDTO estudgrupoDTO = new EstudgrupoDTO();

		estudgrupoDTO.setScestudgrupo(entity.getSmscestudgrupo());
		estudgrupoDTO.setCousuario(entity.getSmCousuario());
		estudgrupoDTO.setFhingreso(entity.getSmFhingreso());
		estudgrupoDTO.setFhmodificacion(entity.getSmFhmodificacion());
		estudgrupoDTO.setFhretiro(entity.getSmFhretiro());			
		
		if(entity.getSmartPersona()!= null){
			estudgrupoDTO.setScestudiante(mapperSmartPersonaToDto(entity.getSmartPersona()));
		}	
		
		if(entity.getSmartMatricula()!= null){
			estudgrupoDTO.setScmatricula(mapperDtoToSmartMatricula(entity.getSmartMatricula()));
		}
		
		if(entity.getSmartGrupo()!= null){
			estudgrupoDTO.setScgrupo(mapperSmartGrupoToDto(entity.getSmartGrupo()));
		}
		
		
		return estudgrupoDTO;
	}
	
	
	
	public static SmartInscripcion mapperSmartInscripcionToDto(InscripcionDTO dto){

		SmartInscripcion entity = new SmartInscripcion();
		
		entity.setSmscinscripcion(dto.getScinscripcion());
		entity.setSmnminscripcion(dto.getNminscripcion());
		entity.setSmcousuario(dto.getCousuario());
		entity.setSmfhingreso(dto.getFhingreso());
		entity.setSmfhmodificacion(dto.getFhmodificacion());
		entity.setSmfhretiro(dto.getFhretiro());
		entity.setSmfhinscripcion(dto.getFhinscripcion());
		entity.setSmdsinstitucionprocede(dto.getDsinstitucionprocede());
		entity.setSmdsgradoactual(dto.getDsgradoactual());
		entity.setSmdsannolectivo(dto.getDsannolectivo());
		
		if(dto.getMadre()!= null){
			entity.setSmartpersonamadre(mapperDtoToSmartPersona(dto.getMadre()));
		}	
		
		if(dto.getPadre()!= null){
			entity.setSmartpersonapadre(mapperDtoToSmartPersona(dto.getPadre()));
		}
		
		if(dto.getEstudiante()!= null){
			entity.setSmartpersonaestudiante(mapperDtoToSmartPersona(dto.getEstudiante()));
		}

		
		if(dto.getSedesgrados()!= null){
			entity.setSmartsedegrados(mapperDtoToSmartSedeGrados(dto.getSedesgrados()));
		}
		
		return entity;
	}
	
	public static InscripcionDTO mapperDtoToSmartInscripcion(SmartInscripcion entity){

		InscripcionDTO inscripcionDto = new InscripcionDTO();

		inscripcionDto.setScinscripcion(entity.getSmscinscripcion());
		inscripcionDto.setNminscripcion(entity.getSmnminscripcion());
		inscripcionDto.setDsannolectivo(entity.getSmdsannolectivo());
		inscripcionDto.setCousuario(entity.getSmcousuario());
		inscripcionDto.setFhingreso(entity.getSmfhingreso());
		inscripcionDto.setFhmodificacion(entity.getSmfhmodificacion());
		inscripcionDto.setFhretiro(entity.getSmfhretiro());	
		inscripcionDto.setFhinscripcion(entity.getSmfhinscripcion());
		inscripcionDto.setDsinstitucionprocede(entity.getSmdsinstitucionprocede());
		inscripcionDto.setDsgradoactual(entity.getSmdsgradoactual());
		inscripcionDto.setDsannolectivo(entity.getSmdsannolectivo());		
		
		if(entity.getSmartpersonamadre()!= null){
			inscripcionDto.setMadre(mapperSmartPersonaToDto(entity.getSmartpersonamadre()));
		}	
		
		if(entity.getSmartpersonapadre()!= null){
			inscripcionDto.setPadre(mapperSmartPersonaToDto(entity.getSmartpersonapadre()));
		}
		
		if(entity.getSmartpersonaestudiante()!= null){
			inscripcionDto.setEstudiante(mapperSmartPersonaToDto(entity.getSmartpersonaestudiante()));
		}
		
		if(entity.getSmartsedegrados()!= null){
			inscripcionDto.setSedesgrados(mapperSmartSedeGradosToDto(entity.getSmartsedegrados()));
		}
		return inscripcionDto;
	}
	
	public static SmartDocente mapperDtoToSmartDocente(DocenteDTO dto){

		SmartDocente entity = new SmartDocente();
		
		entity.setSmscdocente(dto.getScdocente());
		entity.setSmcodocente(dto.getCodocente());
		entity.setSmcousuario(dto.getCousuario());
		entity.setSmfhingreso(dto.getFhingreso());
		entity.setSmfhmodificacion(dto.getFhmodificacion());
		entity.setSmfhretiro(dto.getFhretiro());
		
		if(dto.getPersona() != null){
			entity.setSmartpersona(mapperDtoToSmartPersona(dto.getPersona()));
		}

		return entity;
	}
	
	public static DocenteDTO mapperSmartDocenteToDto(SmartDocente entity){

		DocenteDTO docenteDto = new DocenteDTO();

		docenteDto.setScdocente(entity.getSmscdocente());
		docenteDto.setCodocente(entity.getSmcodocente());
		docenteDto.setCousuario(entity.getSmcousuario());
		docenteDto.setFhingreso(entity.getSmfhingreso());
		docenteDto.setFhmodificacion(entity.getSmfhmodificacion());
		docenteDto.setFhretiro(entity.getSmfhretiro());
		
		if(entity.getSmartpersona()!=null){
			docenteDto.setPersona(mapperSmartPersonaToDto(entity.getSmartpersona()));		
		}
		return docenteDto;
	}
	
	public static SmartDocenteSede mapperDtoToSmartDocenteSede(DocenteSedeDTO dto){

		SmartDocenteSede entity = new SmartDocenteSede();
		
		entity.setSmscdocentesede(dto.getScdocentesede());
		entity.setSmcousuario(dto.getCousuario()); 
		entity.setSmfhingreso(dto.getFhingreso());
		entity.setSmfhmodificacion(dto.getFhmodificacion());
		entity.setSmfnretiro(dto.getFnretiro()); 
		
		if(dto.getSede() != null){
			entity.setSmartsede(mapperSmartSedeToDto(dto.getSede()));
		}

		if(dto.getDocente() != null){
			entity.setSmartdocente(mapperDtoToSmartDocente(dto.getDocente()));
		}
		return entity;
	}
	
	public static DocenteSedeDTO mapperSmartDocenteSedeToDto(SmartDocenteSede entity){

		DocenteSedeDTO docentesedeDto = new DocenteSedeDTO();

		docentesedeDto.setScdocentesede(entity.getSmscdocentesede());
		docentesedeDto.setCousuario(entity.getSmcousuario()); 
		docentesedeDto.setFhingreso(entity.getSmfhingreso());
		docentesedeDto.setFhmodificacion(entity.getSmfhmodificacion());
		docentesedeDto.setFnretiro(entity.getSmfnretiro()); 
		
		if(entity.getSmartsede()!=null){
			docentesedeDto.setSede(mapperDtoToSmartSede(entity.getSmartsede()));
		}
		
		if(entity.getSmartdocente()!=null){
			docentesedeDto.setDocente(mapperSmartDocenteToDto(entity.getSmartdocente()));
		}
		return docentesedeDto;
	}
}

